package com.corpgovernment.common.apollo;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/**
 * @author lwli
 */
@Component
public class ApplyTripApollo extends CommonApollo {
    /**
     * 企微消息地址
     */
    @Value("${send_to_wecom_url:}")
    private String sendToWecomUrl;

    /**
     * 企微消息appId
     */
    @Value("${send_to_wecom_appId:}")
    private String sendToWecomAppId;

    /**
     * 企微消息send_to_wecom_agentId
     */
    @Value("${send_to_wecom_agentId:}")
    private Integer sendToWecomAgentId;

    /**
     * 企微消息secret
     */
    @Value("${send_to_wecom_secret:}")
    private String sendToWecomSecret;

    /**
     * 审批通过可以增加的次数
     */
    @Value("${apply_add_times:1}")
    private String applyAddTimes;

    /**
     * 出差申请单成本中心及项目同步
     */
    @Value("${sync.center.project.switch:F}")
    private String syncCenterProjectSwitch;

    public String getSendToWecomUrl() {
        return getAppProperty("send_to_wecom_url", "");
    }

    public String getSendToWecomAppId() {
        return getAppProperty("send_to_wecom_appId", "");
    }

    public Integer getSendToWecomAgentId() {
        return Integer.valueOf(getAppProperty("send_to_wecom_agentId", ""));
    }

    public String getSendToWecomSecret() {
        return getAppProperty("send_to_wecom_secret", "");
    }

    /**
     * 审批通过可以增加行程的次数 默认单位：分钟   默认大小1次
     */
    public Integer getApplyAddTimes() {
        return Integer.valueOf(getAppProperty("apply_add_times", "1"));
    }

    /**
     * 出差申请单成本中心及项目同步
     * @return
     */
    public String getSyncCenterProjectSwitch() {
        return getAppProperty("sync.center.project.switch", "F");
    }
}
